Skip to main content
Version: 1.7

Grafana

Grafana ist die weltweit führende Plattform für Monitoring und Visualisierung. Diese Anleitung hilft dir bei der Auswahl der Hardware und der Installation via Docker.


1. Systemvoraussetzungen & Sizing

Bevor du installierst, solltest du sicherstellen, dass dein Server die Anforderungen erfüllt. Grafana ist sehr effizient, benötigt aber mehr Ressourcen, je mehr Benutzer und Alarme gleichzeitig aktiv sind.

Hardware-Empfehlungen

KomponenteMinimum (Entwicklung)Empfohlen (Produktion/Small)
CPU1 Kern2 Kerne
Arbeitsspeicher512 MB2 - 4 GB
Festplatte-10 - 20 GB SSD

Wichtige Faktoren für die Last:

  • Gleichzeitige Benutzer: Der Haupttreiber für CPU- und RAM-Last.
  • Alert-Regeln: Viele Alarme in kurzen Intervallen belasten die CPU stark.
  • Dashboards: Viele Panels mit kurzen Refresh-Intervallen (z. B. alle 10s) erhöhen die Abfrage-Last massiv.

2. Vorbereitung: Arbeiten mit Nano

Für die Konfiguration nutzen wir den Editor nano.

  • Öffnen/Erstellen: nano docker-compose.yml
  • Suchen: Drücke Strg + W[cite: 4, 5].
  • Speichern: Drücke Strg + O, dann Enter[cite: 4, 5].
  • Beenden: Drücke Strg + X[cite: 4, 5].

3. Installation mit Docker Compose

Wir erstellen einen eigenen Ordner für Grafana, um die Übersicht zu behalten.

mkdir ~/grafana-setup && cd ~/grafana-setup
nano docker-compose.yml

Konfiguration (docker-compose.yml)

Kopiere diesen Inhalt in die Datei. Er nutzt standardmäßig SQLite, was für kleine Teams ausreicht. Für große Umgebungen wird jedoch MySQL 8.0+ oder PostgreSQL 12+ empfohlen.

services:
grafana:
image: grafana/grafana-oss:latest
container_name: grafana
restart: unless-stopped
ports:
- '3000:3000'
volumes:
- grafana-storage:/var/lib/grafana

volumes:
grafana-storage:

4. Grafana starten

Verwende ggf. sudo, falls du nicht als Root angemeldet bist:

sudo docker compose up -d

Das -d bedeutet "detached" – der Server läuft im Hintergrund weiter, auch wenn du das Terminal schließt[cite: 4, 5].


5. Zugriff & Ersteinrichtung

  1. Browser öffnen: Gehe auf http://deine-server-ip:3000.
  2. Login: Standardmäßig ist beides admin / admin.
  3. Passwort: Du wirst sofort aufgefordert, das Passwort zu ändern.
  4. Browser-Support: Nutze die aktuelle Version von Chrome, Firefox, Safari oder Edge. JavaScript muss aktiviert sein.

6. Wichtige Hinweise für den Betrieb

  • Produktions-Datenbank: SQLite ist nicht für Hochverfügbarkeit (High Availability) geeignet. Nutze dafür eine externe Postgres- oder MySQL-Instanz.
  • Security: Falls Grafana hinter einem Reverse Proxy (wie Nginx Proxy Manager) läuft, stelle sicher, dass du die HTTPS-Zertifikate korrekt einbindest[cite: 4].
  • Backups: Sichere regelmäßig das Volume grafana-storage, da dort alle deine Dashboards und User-Einstellungen gespeichert sind.